<?php
	/**
	 * Clase de control para comunas.
	 */
	class Comuna extends ModeloAbstracto
	{
		/**
		 * Selecciona todas las comunas.
		 */
		public function seleccionar()
		{
			$this->sqlQuery = "SELECT * FROM Comuna ORDER BY ComNombre;";
			
			return $this->ejecutaConsulta();
		}
		
		/**
		 * Inserta una comuna.
		 */
		public function insertar()
		{
			$this->sqlQuery = "INSERT INTO Comuna VALUES ('');";
			$this->ejecutaConsulta();
		}
		
		/**
		 * Actualiza una comuna.
		 */
		public function actualizar()
		{
			$this->sqlQuery = "UPDATE Comuna SET Nombres = '' WHERE Id = '" . $Id . "';";
			$this->ejecutaConsulta();
		}
		
		/**
		 * Elimina una comuna.
		 */
		public function eliminar()
		{
			$this->sqlQuery = "DELETE FROM Comuna WHERE Id = '" . $Id . "';";
			$this->ejecutaConsulta();
		}
		
		function __destruct()
		{
			unset($this);
		}
		
		/* Métodos no comunes. */
		
			/**
			 * Selecciona todas las comunas.
			 */
			public function seleccionarPorRegion($RegId)
			{
				$this->sqlQuery = "SELECT * FROM Comuna WHERE RegId = $RegId ORDER BY ComNombre;";
				
				return $this->ejecutaConsulta();
			}
		
		/* Fin de los métodos no comunes. */
	}
?>
